# Copyright © 2024-2025 Wenze Wei
#
# This file is part of StadionOS.
#
# This Source Code Form is subject to the terms of the GNU General Public License, v. 2.0.
# You can obtain a copy of the GPL at
# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
# the specific language governing rights and limitations under the License.

CC = gcc  
CFLAGS = $(shell pkg-config --cflags wlroots wayland-server) -I../include -DWLR_USE_UNSTABLE -I/usr/include/pixman-1   
LDFLAGS = $(shell pkg-config --libs wlroots wayland-server wayland-cursor wayland-egl xkbcommon pixman-1) -L../ -lsys  

SRCS = $(wildcard *.c)  
OBJS = $(SRCS:.c=.o)  

TARGET = test  

all: $(TARGET)  

$(TARGET): $(OBJS)  
	$(CC) -o $@ $^ $(LDFLAGS)  

%.o: %.c  
	@$(CC) $(CFLAGS) -c $< -o $@  
	@echo "CC $<"  

clean:  
	@for obj in $(OBJS) $(TARGET); do \
		rm -f $$obj && echo "CLEAN $$obj"; \
	done  
	rm -f file.txt  
	@echo "\nDone."  

.PHONY: all clean  